function f(y) {
  return this.x + y;
}
// const f = (y) => {
//   return this.x + y;
// };
let o = { x: 1 };
let g = f.bind(o);
console.log(g(3)); // 4
let p = { x: 10, g, f };
// g 仍然绑定到o，而非p
console.log(p.g(2)); // 3
console.log(p.f(2)); // 12
